<?php
	class register extends BaseController{
		public function getData($in_params){
			return;
		}
		
		public function action_check_email($in_params = array()){
			$user = new m_user();
			if(isset($in_params['email'])){
				$check_info = array(
					'email' => $in_params['email']
				);
				if ($user->select('', $check_info))
				{
					return 'Používateľ s daným e-mailom je už u nás zaregistrovaný.';
				} else {
					return true;
				}
			}	
			return 'Pri spracovani e-mailu došlo k neočakavánej chybe.';
		}
		
		public function action_check_username($in_params = array()){
			$user = new m_user();
			if(isset($in_params['username'])){
				$check_info = array(
					'username' => $in_params['username']
				);
				if ($user->select('', $check_info))
				{
					return 'Používateľ s daným prihlasovacím menom je už u nás zaregistrovaný.';
				} else {
					return true;
				}
			}	
			return 'Pri spracovani prihlasovacieho mena došlo k neočakávanej chybe.';
		}
		
		public function action_register($in_params = array()){
			$user = new m_user();
			if (!empty($in_params["email"]) && !empty($in_params["username"]) && !empty($in_params["password"])){
				$user->email = $in_params["email"];
				$user->username = $in_params["username"];
				$user->password = md5($in_params["password"]);
				$user->newsletter = isset($in_params["newsletter"]) ? 1 : 0;
				$user->ip = $_SERVER['REMOTE_ADDR'];
				if ($user->insert()){
					general::redirect("home?registered=1");
				}
			}
			$this->template_data["message"] = "Nezadali ste všetky povinné údaje.";
		}
	}
?>